package ipiwebdao.jdbc;

import ipiwebdao.ModeLivraisonDAO;
import ipiwebtransverse.IpiwebException;
import ipiwebtransverse.ModeLivraison;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;



public class ModeLivraisonDaoJdbc implements ModeLivraisonDAO {
	
	public void modifierCoutLivraisonExpress(ModeLivraison pModeLivraison) throws IpiwebException{
		
	}
	public void modifierCoutLivraisonDomicile(ModeLivraison pModeLivraison) throws IpiwebException{
		
	}
	public void modifierCoutLivraisonRelai(ModeLivraison pModeLivraison) throws IpiwebException{
		
	}
	
	public List<ModeLivraison> listerModeLivraison() throws IpiwebException{
		
		List <ModeLivraison> liste = new ArrayList<ModeLivraison>();
		Connection c = JdbcUtils.getInstance().getConnection();
		
		ModeLivraison vModeLivraison = new ModeLivraison();
		
		
		String vRequeteSelect = "SELECT * FROM T_TYPELIVRAISON";
		int i = 0;
		try {
			Statement vStmt = c.createStatement();
			vStmt.execute(vRequeteSelect);
			ResultSet vRs = vStmt.getResultSet();
			while(vRs.next()) {
			
				vModeLivraison.setIdMode(vRs.getInt("TLIVRAISON_ID"));
				vModeLivraison.setCoutLibelle(vRs.getString("TLIVRAISON_LIBELLE"));
				vModeLivraison.setCoutClientClassique(vRs.getFloat("LIVRAISON_COUT_CLIENT_CLASSIQUE"));
				vModeLivraison.setCoutSuperClient(vRs.getFloat("LIVRAISON_COUT_SUPER_CLIENT"));
				
				liste.add(i++, vModeLivraison);
				System.out.println("=================================================");
				System.out.println(i +"_"+ vModeLivraison.getIdMode()+"_"+ vModeLivraison.getCoutLibelle() +"_"+ vModeLivraison.getCoutClientClassique() +"_"+ vModeLivraison.getCoutSuperClient());
				System.out.println("=================================================");
				
			}
		} catch (Exception e) {
			throw new IpiwebException("Impossible d'obtenir la liste des modes de livraison", e);
		}

		return liste;
		
	}
	
	
	
	
	
	public ModeLivraison GetModeLivraisonById (int pModeLivraison_id) throws IpiwebException{
		
		
		return null;
		
	}


	
	
	
	
	
}
